package src.C_io;

import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.Charset;

// 字符流
public class Demo07 {
    public static void main(String[] args) throws IOException {
        /*
        字符流的本质其实就是字节流：
            字符流 = 字节流 + 字符集
        特点：
            输入流，一次读取一个字节，遇到中文时，一次读多个字节
            输出流，底层会把数据按照指定的编码方式进行编码，变成字节再写到文件中
        使用场景：
            对于纯文本进行读写操作
        */

        FileReader fr1 = new FileReader("src\\C_io\\c.txt");
        FileReader fr2 = new FileReader("src\\C_io\\c.txt");

        // 单字节读取
        int b;
        while ((b = fr1.read()) != -1){
            System.out.print((char)b);
        }

        System.out.println();System.out.println();

        // 多字节读取（==单字节读取+强转）
        char[] chars = new char[2];
        while ((b = fr2.read(chars)) != -1){
            System.out.print(new String(chars,0,b));
        }

        fr2.close();
        fr1.close();
    }
}
